import React, { Component } from 'react'
import store from '../../redux/store'

export default class Count extends Component {
  // 加法
  increment = () => {
    const { value } = this.selectNumber
    store.dispatch({ type: 'increment', data: Number(value) })
  }

  // 减法
  decrement = () => {
    const { value } = this.selectNumber
    store.dispatch({ type: 'decrement', data: Number(value) })
  }

  render() {
    return (
      <div>
        <h1>当前求和为：{store.getState()}</h1>
        <select ref={c => this.selectNumber = c}>
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
        </select>&nbsp;
        <button onClick={this.increment}>+</button>&nbsp;
        <button onClick={this.decrement}>-</button>&nbsp;
        <button onClick={this.incrementIfOdd}>当前求和为奇数再加</button>&nbsp;
        <button onClick={this.incrementAsync}>异步加</button>&nbsp;
      </div>
    )
  }
}
